package com.czk.service;

import com.czk.domain.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

/**
 * @Author:ChenZhangKun
 * @Date: 2021/4/26 10:53
 */
public interface UserService {
    /**
     * 保存用户
     *
     * @param user
     */
    void save(User user);

    /**
     * 通过id删除用户
     *
     * @param id
     */
    void deleteById(String id);

    /**
     * 通过id查询用户
     *
     * @param id
     * @return
     */
    User queryUserById(String id);

    /**
     * 查询全部
     *
     * @return
     */
    Iterable<User> queryAll();

    /**
     * 通过名称查找
     *
     * @param name
     * @param request
     * @return
     */

    Page<User> findByName(String name, PageRequest request);
}
